template <typename T>
class Array
{
protected:
    int _length;
    T _data[1];

public:
    void initialize(int length)
    {
        _length = length;
    }
}